﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Entity;
using DAL;
using IDAL;
using Models;

namespace DALFactory
{
    /// <summary>
    /// EF数据会话层,负责完成所有的数据操作类的实例创建,业务层通过数据会话层来获取想要操作的实例
    /// </summary>
    public partial class DALsession:IDALsession
    {
        /// <summary>
        /// 通过数据源工厂创建数据源操作对象
        /// </summary>
        public DbContext db
        {
            get
            {
                return DBFactory.CreateDbContext();
            }
        }
        /// <summary>
        ///采用工作单元模式,执行高性能的数据命令
        /// </summary>
        /// <returns></returns>
        public bool SaveChanges()
        {
            return db.SaveChanges() > 0;
        }
    }
}
